package com.itheima.springboottlias.mapper;


import Pojo.JobCountItem;
import Pojo.Student;
import Pojo.StudentQueryParam;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

@Mapper
public interface StudentMapper {
    //分页和条件查询
    Page<Student> selectByCondition(StudentQueryParam studentQueryParam);

//    void deleteById(Integer id);
    //添加学生
    void insert(Student student);
     //根据id查询学生
    Student selectById(Integer id);
    //修改学生
    void update(Student student);
    //修改学生违纪分数
    void updateScore(Integer id, Integer score);
    //删除学生
    void delete(List<Integer> ids);
    //查询某个班级的学生人数
     int query(Integer id);
    //学生学历统计
    List<JobCountItem> stuDEgreeCount();

    //查询每个班级的学生人数
    @MapKey("name")
    List<Map> stuClassCount();
}
